#!/usr/bin/js

print("");

load('Partido.js');

var equipos= new Array('Madrid', 'Barsa', 'Atleti', 'Geta', 'Betis', 'Depor', 'Sevilla', 'Grana');

function jornada( estosEquipos ) {
  var equiposAqui = new Array;
  equiposAqui = equiposAqui.concat(estosEquipos);
  var midsize = equiposAqui.length/2;
  var quiniela = new Array( midsize );
  var unox2 = new Array( '1','x','2');
  
  for ( var i=0; i < midsize ; i++ ) {
    var equipo1 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()) , 1);
    var equipo2 = equiposAqui.splice(Math.floor( equiposAqui.length*Math.random()), 1);
    quiniela[i] = new Partido( equipo1, equipo2 );
    quiniela[i].setResultado( unox2[Math.floor( 3*Math.random()) ]);
  }
  
  return quiniela;
}

var quinielas = new Array;
for ( var i = 0; i < 10; i ++ ) {
  quinielas[i] = jornada( equipos ); 
}

var resultados = new Array;
var perdidos = new Array;
var empatados = new Array;
var ganados = new Array;

for ( var i in equipos ) {
  resultados[equipos[i]] = 0;
  ganados[equipos[i]] = 0;
  empatados[equipos[i]] = 0;
  perdidos[equipos[i]] = 0;
}

for ( var i = 0; i < quinielas.length; i ++ ) {
  for ( var j = 0;j < quinielas[i].length; j ++ ) {
    var local = quinielas[i][j].local;
    var visitante = quinielas[i][j].visitante;
    var resultado = quinielas[i][j].resultado;
    
    if(resultado == 1) {
      resultados[local]+=3;
      ganados[local] += 1;
      perdidos[visitante] +=1;
    } else if (resultado == 'x') {
      resultados[local]+=1;
      resultados[visitante]+=1;
      empatados[local] += 1;
      empatados[visitante] +=1;
    } else {
      resultados[visitante]+=3;
      perdidos[local] += 1;
      ganados[visitante] += 1;
    }
  }
}

print("");

for (var i in resultados) {
  print( i + ": " + resultados[i])
}

print('\nConteos:\n');

for (var i in resultados) {
  print("  " + i + " => " + "{Ganados:" + ganados[i] + "," + "Empatados:" + empatados[i] + "," + "Perdidos:" + perdidos[i] + "}");
} 

print("");
